{% extends 'polls/base.html' %}

{% block content %}

{# add的参数要么是变量名，要么是字符串，字符串的内容必须为整数 #}
{{ age|add:"2"}}   {{age|add:height }}

<br />
{# center以指定的值为字符串的中心位置然后在两侧补足空格达到指定的长度 #}
-{{ name|center:"10" }}-

<br />

{# cut可以把指定的字符替换为空字符串 #}
{{ "我啊!就是没!啥"|cut:"!就" }}

<br />

{# date对日期类型进行格式化。 #}
{{ login_time|date:"Y-m-d H:i:s"  }}

<br />

{# 当变量转为布尔型的值为False。则使用default指定的值输出 #}
{{ v1|default:"xx3232x" }} -{{ v2|default:"xx3232x" }}-{{ v3|default:"xx3232x" }}- {{ name|default:"xx3232x" }}
<br />
{# 当变量为None时。使用default指定的值输出 #}
{{ v1|default_if_none:"xx3232x" }} -{{ v2|default_if_none:"xx3232x" }}


<br />

{# dictsort会以指定列表中元素的指定成员为标准进行排序 #}
{{ user_list|dictsort:"age" }}

<br />
{# safe 可以让模板对html进行转义 #}
{{ polls_index|safe }}

<br />
{# first: 取第一个值, last: 取最后一个值 #}
{{ user_list|first }}-
{{ user_list|last }}

<br />
{# floatformat #}
{# 默认不传参数的话。会精确到小数掉后1位。进行四舍五入运算；若小数位为0.则输出整数位 #}
{{ 34.23234|floatformat }}-{{ 34.0000|floatformat }}-{{ 34.26800|floatformat }}
<br />
{# floatformat 传入参数进行精度控制，并进行四舍五入运算 #}
{{ 34.23234|floatformat:3 }}-{{ 34.0000|floatformat:3 }}-{{ 34.26850|floatformat:3 }}
<br />
{# floatformat传入0把值转换为整数，进行四舍五入运算 #}
{{ 34.23234|floatformat:0 }}-{{ 34.0000|floatformat:"0" }}-{{ 34.86850|floatformat:"0" }}

<br />
{# floatformat传入负数设定小数位精度。若小数位都为0则不保留小数位长度，进行四舍五入运算 #}
{{ 34.23034|floatformat:-3 }}-{{ 34.0000|floatformat:-3 }}-{{ 34.86850|floatformat:-3 }}

<br />
{# join: 使用指定字符串对列表所有的值进行拼接成新的字符串 #}
{{ num_list|join:"--" }}

<br />

{# length: 返回指定变量的长度 #}
{{ num_list|length }}

<br />

{# 大小写转换,lower,upper  #}
{{ "I'm Rock Howard"|lower }}-{{ "I'm Rock Howard"|upper }}-{{ "I'm Rock Howard"|upper|lower }}

<br />

{# random从列表中随机取出一个值返回 #}
{{ num_list|random }}

<br />
{# slice切片 #}
{{ "abcdefg"|slice:"::2" }}

<br />
{# truncatechars 对字符串进行截取到指定长度并以省略号为结尾：可能输出非预期的值 #}
--{{ "abcdefg"|truncatechars:5 }}--

<br />
{# truncatechars_html，忽略html标签，对其中的内容进行指定长度的截取：可能输出非预期的值 #}
--{{ "abcdefg"|truncatechars_html:5 }}--


<br />
{# truncatewords 取指定个数的单词以省略号补充。以空格为依据 #}
--{{ v|truncatewords:3 }}----{{ v4|truncatewords:1 }}--
{{ v5|truncatewords:2 }}
<br />
{# truncatewords_html 会忽略html标签。只处理标签内的文本 #}
{{ v5|truncatewords_html:2 }}

<br />

{# yesno,若变量值为False则返回传入的第二个参数，为True返回第一个参数，为None返回第3个参数，为None且只指定了两个参数。则返回第二个参数 #}

{{ True|yesno:"one,two,three" }}
{{ False|yesno:"one,two,three" }}
{{ None|yesno:"one,two,three" }}
{{ None|yesno:"one,two" }}


{% endblock %}

